package com.gzs.learn.payment.failover;

/**
 * 重试逻辑
 *
 * @param <T>
 * @param <R>
 * @author guanzhisong
 * @date 2021-09-07
 */
public interface FailoverHandler<T, R> {
    /**
     * 处理方法
     *
     * @param param 参数
     */

    R handle(T param);

    /**
     * 处理失败
     *
     * @param param 参数
     */
    void onFail(T param);
}
